home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / xpcom / nsIEventQueue.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  12KB  |  316 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIEventQueue.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIEventQueue_h__
  6. #define __gen_nsIEventQueue_h__
  7.  
  8.  
  9. #ifndef __gen_nsIEventTarget_h__
  10. #include "nsIEventTarget.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. #include "prthread.h"
  18. // {13D86C61-00A9-11d3-9F2A-00400553EEF0}
  19. #define NS_EVENTQUEUE_CID \
  20. { 0x13d86c61, 0xa9, 0x11d3, { 0x9f, 0x2a, 0x0, 0x40, 0x5, 0x53, 0xee, 0xf0 } }
  21. #define NS_EVENTQUEUE_CONTRACTID "@mozilla.org/event-queue;1"
  22. #define NS_EVENTQUEUE_CLASSNAME "Event Queue"
  23.  
  24. /* starting interface:    nsIEventQueue */
  25. #define NS_IEVENTQUEUE_IID_STR "176afb41-00a4-11d3-9f2a-00400553eef0"
  26.  
  27. #define NS_IEVENTQUEUE_IID \
  28.   {0x176afb41, 0x00a4, 0x11d3, \
  29.     { 0x9f, 0x2a, 0x00, 0x40, 0x05, 0x53, 0xee, 0xf0 }}
  30.  
  31. class NS_NO_VTABLE nsIEventQueue : public nsIEventTarget {
  32.  public: 
  33.  
  34.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IEVENTQUEUE_IID)
  35.  
  36.   /* [noscript] void initEvent (in PLEventPtr aEvent, in voidPtr owner, in PLHandleEventProc handler, in PLDestroyEventProc destructor); */
  37.   NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor) = 0;
  38.  
  39.   /* [noscript] void postSynchronousEvent (in PLEventPtr aEvent, out voidPtr aResult); */
  40.   NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult) = 0;
  41.  
  42.   /* boolean pendingEvents (); */
  43.   NS_IMETHOD PendingEvents(PRBool *_retval) = 0;
  44.  
  45.   /* void processPendingEvents (); */
  46.   NS_IMETHOD ProcessPendingEvents(void) = 0;
  47.  
  48.   /* void eventLoop (); */
  49.   NS_IMETHOD EventLoop(void) = 0;
  50.  
  51.   /* [noscript] void eventAvailable (in PRBoolRef aResult); */
  52.   NS_IMETHOD EventAvailable(PRBool & aResult) = 0;
  53.  
  54.   /* [noscript] PLEventPtr getEvent (); */
  55.   NS_IMETHOD GetEvent(PLEvent * *_retval) = 0;
  56.  
  57.   /* [noscript] void handleEvent (in PLEventPtr aEvent); */
  58.   NS_IMETHOD HandleEvent(PLEvent * aEvent) = 0;
  59.  
  60.   /* [noscript] PLEventPtr waitForEvent (); */
  61.   NS_IMETHOD WaitForEvent(PLEvent * *_retval) = 0;
  62.  
  63.   /* [notxpcom] PRInt32 getEventQueueSelectFD (); */
  64.   NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void) = 0;
  65.  
  66.   /* void init (in boolean aNative); */
  67.   NS_IMETHOD Init(PRBool aNative) = 0;
  68.  
  69.   /* [noscript] void initFromPRThread (in PRThreadPtr thread, in boolean aNative); */
  70.   NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative) = 0;
  71.  
  72.   /* [noscript] void initFromPLQueue (in PLEventQueuePtr aQueue); */
  73.   NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue) = 0;
  74.  
  75.   /* void enterMonitor (); */
  76.   NS_IMETHOD EnterMonitor(void) = 0;
  77.  
  78.   /* void exitMonitor (); */
  79.   NS_IMETHOD ExitMonitor(void) = 0;
  80.  
  81.   /**
  82.      * Revoke events in this event queue and all other event queues
  83.      * for this thread that have |owner| as the event owner.
  84.      */
  85.   /* [noscript] void revokeEvents (in voidPtr owner); */
  86.   NS_IMETHOD RevokeEvents(void * owner) = 0;
  87.  
  88.   /* [noscript] PLEventQueuePtr getPLEventQueue (); */
  89.   NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval) = 0;
  90.  
  91.   /* boolean isQueueNative (); */
  92.   NS_IMETHOD IsQueueNative(PRBool *_retval) = 0;
  93.  
  94.   /* void stopAcceptingEvents (); */
  95.   NS_IMETHOD StopAcceptingEvents(void) = 0;
  96.  
  97. };
  98.  
  99. /* Use this macro when declaring classes that implement this interface. */
  100. #define NS_DECL_NSIEVENTQUEUE \
  101.   NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor); \
  102.   NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult); \
  103.   NS_IMETHOD PendingEvents(PRBool *_retval); \
  104.   NS_IMETHOD ProcessPendingEvents(void); \
  105.   NS_IMETHOD EventLoop(void); \
  106.   NS_IMETHOD EventAvailable(PRBool & aResult); \
  107.   NS_IMETHOD GetEvent(PLEvent * *_retval); \
  108.   NS_IMETHOD HandleEvent(PLEvent * aEvent); \
  109.   NS_IMETHOD WaitForEvent(PLEvent * *_retval); \
  110.   NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void); \
  111.   NS_IMETHOD Init(PRBool aNative); \
  112.   NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative); \
  113.   NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue); \
  114.   NS_IMETHOD EnterMonitor(void); \
  115.   NS_IMETHOD ExitMonitor(void); \
  116.   NS_IMETHOD RevokeEvents(void * owner); \
  117.   NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval); \
  118.   NS_IMETHOD IsQueueNative(PRBool *_retval); \
  119.   NS_IMETHOD StopAcceptingEvents(void); 
  120.  
  121. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  122. #define NS_FORWARD_NSIEVENTQUEUE(_to) \
  123.   NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor) { return _to InitEvent(aEvent, owner, handler, destructor); } \
  124.   NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult) { return _to PostSynchronousEvent(aEvent, aResult); } \
  125.   NS_IMETHOD PendingEvents(PRBool *_retval) { return _to PendingEvents(_retval); } \
  126.   NS_IMETHOD ProcessPendingEvents(void) { return _to ProcessPendingEvents(); } \
  127.   NS_IMETHOD EventLoop(void) { return _to EventLoop(); } \
  128.   NS_IMETHOD EventAvailable(PRBool & aResult) { return _to EventAvailable(aResult); } \
  129.   NS_IMETHOD GetEvent(PLEvent * *_retval) { return _to GetEvent(_retval); } \
  130.   NS_IMETHOD HandleEvent(PLEvent * aEvent) { return _to HandleEvent(aEvent); } \
  131.   NS_IMETHOD WaitForEvent(PLEvent * *_retval) { return _to WaitForEvent(_retval); } \
  132.   NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void) { return _to GetEventQueueSelectFD(); } \
  133.   NS_IMETHOD Init(PRBool aNative) { return _to Init(aNative); } \
  134.   NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative) { return _to InitFromPRThread(thread, aNative); } \
  135.   NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue) { return _to InitFromPLQueue(aQueue); } \
  136.   NS_IMETHOD EnterMonitor(void) { return _to EnterMonitor(); } \
  137.   NS_IMETHOD ExitMonitor(void) { return _to ExitMonitor(); } \
  138.   NS_IMETHOD RevokeEvents(void * owner) { return _to RevokeEvents(owner); } \
  139.   NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval) { return _to GetPLEventQueue(_retval); } \
  140.   NS_IMETHOD IsQueueNative(PRBool *_retval) { return _to IsQueueNative(_retval); } \
  141.   NS_IMETHOD StopAcceptingEvents(void) { return _to StopAcceptingEvents(); } 
  142.  
  143. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  144. #define NS_FORWARD_SAFE_NSIEVENTQUEUE(_to) \
  145.   NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitEvent(aEvent, owner, handler, destructor); } \
  146.   NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->PostSynchronousEvent(aEvent, aResult); } \
  147.   NS_IMETHOD PendingEvents(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->PendingEvents(_retval); } \
  148.   NS_IMETHOD ProcessPendingEvents(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ProcessPendingEvents(); } \
  149.   NS_IMETHOD EventLoop(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->EventLoop(); } \
  150.   NS_IMETHOD EventAvailable(PRBool & aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->EventAvailable(aResult); } \
  151.   NS_IMETHOD GetEvent(PLEvent * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEvent(_retval); } \
  152.   NS_IMETHOD HandleEvent(PLEvent * aEvent) { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleEvent(aEvent); } \
  153.   NS_IMETHOD WaitForEvent(PLEvent * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->WaitForEvent(_retval); } \
  154.   NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventQueueSelectFD(); } \
  155.   NS_IMETHOD Init(PRBool aNative) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aNative); } \
  156.   NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitFromPRThread(thread, aNative); } \
  157.   NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitFromPLQueue(aQueue); } \
  158.   NS_IMETHOD EnterMonitor(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnterMonitor(); } \
  159.   NS_IMETHOD ExitMonitor(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ExitMonitor(); } \
  160.   NS_IMETHOD RevokeEvents(void * owner) { return !_to ? NS_ERROR_NULL_POINTER : _to->RevokeEvents(owner); } \
  161.   NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPLEventQueue(_retval); } \
  162.   NS_IMETHOD IsQueueNative(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsQueueNative(_retval); } \
  163.   NS_IMETHOD StopAcceptingEvents(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->StopAcceptingEvents(); } 
  164.  
  165. #if 0
  166. /* Use the code below as a template for the implementation class for this interface. */
  167.  
  168. /* Header file */
  169. class nsEventQueue : public nsIEventQueue
  170. {
  171. public:
  172.   NS_DECL_ISUPPORTS
  173.   NS_DECL_NSIEVENTQUEUE
  174.  
  175.   nsEventQueue();
  176.  
  177. private:
  178.   ~nsEventQueue();
  179.  
  180. protected:
  181.   /* additional members */
  182. };
  183.  
  184. /* Implementation file */
  185. NS_IMPL_ISUPPORTS1(nsEventQueue, nsIEventQueue)
  186.  
  187. nsEventQueue::nsEventQueue()
  188. {
  189.   /* member initializers and constructor code */
  190. }
  191.  
  192. nsEventQueue::~nsEventQueue()
  193. {
  194.   /* destructor code */
  195. }
  196.  
  197. /* [noscript] void initEvent (in PLEventPtr aEvent, in voidPtr owner, in PLHandleEventProc handler, in PLDestroyEventProc destructor); */
  198. NS_IMETHODIMP nsEventQueue::InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor)
  199. {
  200.     return NS_ERROR_NOT_IMPLEMENTED;
  201. }
  202.  
  203. /* [noscript] void postSynchronousEvent (in PLEventPtr aEvent, out voidPtr aResult); */
  204. NS_IMETHODIMP nsEventQueue::PostSynchronousEvent(PLEvent * aEvent, void * *aResult)
  205. {
  206.     return NS_ERROR_NOT_IMPLEMENTED;
  207. }
  208.  
  209. /* boolean pendingEvents (); */
  210. NS_IMETHODIMP nsEventQueue::PendingEvents(PRBool *_retval)
  211. {
  212.     return NS_ERROR_NOT_IMPLEMENTED;
  213. }
  214.  
  215. /* void processPendingEvents (); */
  216. NS_IMETHODIMP nsEventQueue::ProcessPendingEvents()
  217. {
  218.     return NS_ERROR_NOT_IMPLEMENTED;
  219. }
  220.  
  221. /* void eventLoop (); */
  222. NS_IMETHODIMP nsEventQueue::EventLoop()
  223. {
  224.     return NS_ERROR_NOT_IMPLEMENTED;
  225. }
  226.  
  227. /* [noscript] void eventAvailable (in PRBoolRef aResult); */
  228. NS_IMETHODIMP nsEventQueue::EventAvailable(PRBool & aResult)
  229. {
  230.     return NS_ERROR_NOT_IMPLEMENTED;
  231. }
  232.  
  233. /* [noscript] PLEventPtr getEvent (); */
  234. NS_IMETHODIMP nsEventQueue::GetEvent(PLEvent * *_retval)
  235. {
  236.     return NS_ERROR_NOT_IMPLEMENTED;
  237. }
  238.  
  239. /* [noscript] void handleEvent (in PLEventPtr aEvent); */
  240. NS_IMETHODIMP nsEventQueue::HandleEvent(PLEvent * aEvent)
  241. {
  242.     return NS_ERROR_NOT_IMPLEMENTED;
  243. }
  244.  
  245. /* [noscript] PLEventPtr waitForEvent (); */
  246. NS_IMETHODIMP nsEventQueue::WaitForEvent(PLEvent * *_retval)
  247. {
  248.     return NS_ERROR_NOT_IMPLEMENTED;
  249. }
  250.  
  251. /* [notxpcom] PRInt32 getEventQueueSelectFD (); */
  252. NS_IMETHODIMP_(PRInt32) nsEventQueue::GetEventQueueSelectFD()
  253. {
  254.     return NS_ERROR_NOT_IMPLEMENTED;
  255. }
  256.  
  257. /* void init (in boolean aNative); */
  258. NS_IMETHODIMP nsEventQueue::Init(PRBool aNative)
  259. {
  260.     return NS_ERROR_NOT_IMPLEMENTED;
  261. }
  262.  
  263. /* [noscript] void initFromPRThread (in PRThreadPtr thread, in boolean aNative); */
  264. NS_IMETHODIMP nsEventQueue::InitFromPRThread(PRThread * thread, PRBool aNative)
  265. {
  266.     return NS_ERROR_NOT_IMPLEMENTED;
  267. }
  268.  
  269. /* [noscript] void initFromPLQueue (in PLEventQueuePtr aQueue); */
  270. NS_IMETHODIMP nsEventQueue::InitFromPLQueue(PLEventQueue * aQueue)
  271. {
  272.     return NS_ERROR_NOT_IMPLEMENTED;
  273. }
  274.  
  275. /* void enterMonitor (); */
  276. NS_IMETHODIMP nsEventQueue::EnterMonitor()
  277. {
  278.     return NS_ERROR_NOT_IMPLEMENTED;
  279. }
  280.  
  281. /* void exitMonitor (); */
  282. NS_IMETHODIMP nsEventQueue::ExitMonitor()
  283. {
  284.     return NS_ERROR_NOT_IMPLEMENTED;
  285. }
  286.  
  287. /* [noscript] void revokeEvents (in voidPtr owner); */
  288. NS_IMETHODIMP nsEventQueue::RevokeEvents(void * owner)
  289. {
  290.     return NS_ERROR_NOT_IMPLEMENTED;
  291. }
  292.  
  293. /* [noscript] PLEventQueuePtr getPLEventQueue (); */
  294. NS_IMETHODIMP nsEventQueue::GetPLEventQueue(PLEventQueue * *_retval)
  295. {
  296.     return NS_ERROR_NOT_IMPLEMENTED;
  297. }
  298.  
  299. /* boolean isQueueNative (); */
  300. NS_IMETHODIMP nsEventQueue::IsQueueNative(PRBool *_retval)
  301. {
  302.     return NS_ERROR_NOT_IMPLEMENTED;
  303. }
  304.  
  305. /* void stopAcceptingEvents (); */
  306. NS_IMETHODIMP nsEventQueue::StopAcceptingEvents()
  307. {
  308.     return NS_ERROR_NOT_IMPLEMENTED;
  309. }
  310.  
  311. /* End of implementation class template. */
  312. #endif
  313.  
  314.  
  315. #endif /* __gen_nsIEventQueue_h__ */
  316.